package com.dhsc.local.dao.ywzj.kbpzgl.pzbdlslr;

import com.dhsc.domain.ywzx.kbpzgl.PzbdlslrVo;
import com.dhsc.domain.ywzx.kbpzgl.WdlysqlrVo;
import com.dhsc.domain.ywzx.kbpzgl.WdpzscwjVo;

import java.util.List;

/**
 * @author 凭证变动流水录入
 * @date 2024/8/26 10:32
 */
public interface IPzbdlslrDao {

    /**
     * @Description:查询凭证变动流水录入
     * @return: java.util.List<com.dhsc.domain.ywzx.kbpzgl.PzbdlslrVo>
     * @Author: CDW
     * @Date: 2024/8/26 10:34
     * @param p:
     */
    List<PzbdlslrVo> queryWdpzrkinfo(PzbdlslrVo p);

    /**
     * @Description:保存流水单信息
     * @return: int
     * @Author: CDW
     * @Date: 2024/8/26 15:06
     * @param p:
     */
    int saveLsd(PzbdlslrVo p);

    /**
     * @Description:查询最新的申请单编号
     * @return: com.dhsc.domain.ywzx.kbpzgl.PzbdlslrVo
     * @Author: CDW
     * @Date: 2024/8/26 15:09
     * @param p:
     */
    PzbdlslrVo queryNewSqdbh(PzbdlslrVo p);

    /**
     * @Description:保存流水单明细信息
     * @return: int
     * @Author: CDW
     * @Date: 2024/8/26 16:06
     * @param p:
     */
    int saveLsdLsmx(PzbdlslrVo p);

    /**
     * @Description:查询流水单编辑信息
     * @return: java.util.List<com.dhsc.domain.ywzx.kbpzgl.WdlysqlrVo>
     * @Author: CDW
     * @Date: 2024/8/26 16:29
     * @param p:
     */
    List<WdlysqlrVo> queryPzlsmx(PzbdlslrVo p);

    /**
     * @Description:查询网点入库的凭证类型字典
     * @return: java.util.List<com.dhsc.domain.ywzx.kbpzgl.WdlysqlrVo>
     * @Author: CDW
     * @Date: 2024/8/26 16:34
     * @param w:
     */
    List<WdlysqlrVo> queryWdrkPzlxTxtdm(WdlysqlrVo w);

    /**
     * @Description:网点凭证入库修改数量凭证编号和备注
     * @return: int
     * @Author: CDW
     * @Date: 2024/8/27 10:51
     * @param p:
     */
    int updateWdpzrkXxSqsl(PzbdlslrVo p);

    /**
     * @Description:网点凭证入库修改数量凭证编号和备注
     * @return: int
     * @Author: CDW
     * @Date: 2024/8/27 11:10
     * @param p:
     */
    int updateWdpzrkXxBz(PzbdlslrVo p);

    /**
     * @Description:网点凭证入库修改数量凭证编号和备注
     * @return: int
     * @Author: CDW
     * @Date: 2024/8/27 11:10
     * @param p:
     */
    int updateWdpzrkXxBz1(PzbdlslrVo p);

    /**
     * @Description:查询是否需要填写编号范围
     * @return: int
     * @Author: CDW
     * @Date: 2024/8/27 14:26
     * @param p:
     */
    int querySftxbhfw(PzbdlslrVo p);

    /**
     * @Description:根据申请编号查询有多少笔记录申请数量大于0
     * @return: int
     * @Author: CDW
     * @Date: 2024/8/27 14:26
     * @param p:
     */
    int queryHjSqsl(PzbdlslrVo p);

    /**
     * @Description:修改网点凭证入库状态
     * @return: int
     * @Author: CDW
     * @Date: 2024/8/27 14:52
     * @param p:
     */
    int updateWdpzrkZt(PzbdlslrVo p);

    /**
     * @Description:删除cgzx.jspt_newpz_lsmx表中数据
     * @return: int
     * @Author: CDW
     * @Date: 2024/8/28 14:22
     * @param p:
     */
    int deleteLsmx(PzbdlslrVo p);

    /**
     * @Description: 删除cgzx.jspt_newpz_bdls表中数据
     * @return: int
     * @Author: CDW
     * @Date: 2024/8/28 14:22
     * @param p:
     */
    int deleteBdls(PzbdlslrVo p);

    /**
     * @Description:退回流水单
     * @return: int
     * @Author: CDW 
     * @Date: 2024/8/28 14:26
     * @param p: 
     */
    int updateThBdls(PzbdlslrVo p);

    /**
     * @Description:查询变动流水信息
     * @return: java.util.List<com.dhsc.domain.ywzx.kbpzgl.PzbdlslrVo>
     * @Author: CDW
     * @Date: 2024/8/28 15:12
     * @param p:
     */
    List<PzbdlslrVo> queryWdpzrkinfos(PzbdlslrVo p);

    /**
     * @Description:修改客户号
     * @return: int
     * @Author: CDW
     * @Date: 2024/8/29 9:38
     * @param p:
     */
    int updateWdpzrkXxLKhh(PzbdlslrVo p);

    /**
     * @Description:修改调入营业部
     * @return: int
     * @Author: CDW 
     * @Date: 2024/8/29 9:38
     * @param p: 
     */
    int updateWdpzrkXxDryyb(PzbdlslrVo p);

    /**
     * @Description:修改借调人
     * @return: int
     * @Author: CDW
     * @Date: 2024/8/29 9:39
     * @param p:
     */
    int updateWdpzrkXxJdr(PzbdlslrVo p);

    /**
     * @Description:保存上传文件信息
     * @return: int
     * @Author: CDW
     * @Date: 2024/8/30 16:33
     * @param w:
     */
    int WdpzScwj(WdpzscwjVo w);

    /**
     * @Description:查询是否已经上传文件
     * @return: int
     * @Author: CDW
     * @Date: 2024/9/2 9:11
     * @param w:
     */
    int queryPzbdlsScwj(WdpzscwjVo w);

    /**
     * @Description:修改文件名称
     * @return: int
     * @Author: CDW
     * @Date: 2024/9/2 9:15
     * @param w:
     */
    int updateWdpzrkScwjmc(WdpzscwjVo w);

    /**
     * @Description:查询是否上传图片
     * @return: int
     * @Author: CDW
     * @Date: 2024/9/2 13:42
     * @param p:
     */
    List <PzbdlslrVo> querySfsctp(PzbdlslrVo p);

    /**
     * @Description:调用存储过程更新凭证使用情况
     * @return: void
     * @Author: CDW
     * @Date: 2024/9/2 17:04
     */
    void callPROCPZZK();

    /**
     * @Description:查询是否必须凭证编号
     * @return: com.dhsc.domain.ywzx.kbpzgl.PzbdlslrVo
     * @Author: CDW
     * @Date: 2024/9/3 11:27
     * @param p:
     */
    int querySfbxpzbh(PzbdlslrVo p);

    /**
     * @Description:查询是否录入客户号
     * @return: int
     * @Author: CDW
     * @Date: 2024/9/3 14:25
     * @param p:
     */
    int querySflrKhh(PzbdlslrVo p);

    /**
     * @Description:删除上传文件出错
     * @return: int
     * @Author: CDW
     * @Date: 2024/9/3 15:07
     * @param p:
     */
    int deleteScwj(PzbdlslrVo p);

    /**
     * @Description:查询需要上传图片的数据
     * @return: java.util.List<com.dhsc.domain.ywzx.kbpzgl.PzbdlslrVo>
     * @Author: CDW
     * @Date: 2024/9/5 12:00
     * @param p:
     */
    List<PzbdlslrVo> querySfsctps(PzbdlslrVo p);

    /**
     * @Description:查询dbyyb是否为空
     * @return: int
     * @Author: CDW
     * @Date: 2024/9/5 13:36
     * @param p:
     */
    List<PzbdlslrVo> queryDryybxx(PzbdlslrVo p);

    /**
     * @Description:查询借调人是否有空值
     * @return: java.util.List<com.dhsc.domain.ywzx.kbpzgl.PzbdlslrVo>
     * @Author: CDW
     * @Date: 2024/9/5 13:38
     * @param p:
     */
    List<PzbdlslrVo> queryJdrxx(PzbdlslrVo p);

    /**
     * @Description:查询所有分布营业部信息
     * @return: java.util.List<com.dhsc.domain.ywzx.kbpzgl.WdlysqlrVo>
     * @Author: CDW
     * @Date: 2024/9/5 15:13
     * @param p:
     */
    List<PzbdlslrVo> queryFbyybxx(PzbdlslrVo p);

    /**
     * @Description:查询业务中心网点凭证营业部信息
     * @return: java.util.List<com.dhsc.domain.ywzx.kbpzgl.PzbdlslrVo>
     * @Author: CDW 
     * @Date: 2024/9/6 14:03
     * @param p: 
     */
    List<PzbdlslrVo> queryYwzxGsjgxx(PzbdlslrVo p);

    /**
     * @Description:查询出库领用时bhbz
     * @return: java.util.List<com.dhsc.domain.ywzx.kbpzgl.PzbdlslrVo>
     * @Author: CDW
     * @Date: 2024/9/7 10:32
     * @param p:
     */
    List<PzbdlslrVo> querySfbxBhbz(PzbdlslrVo p);

    /**
     * @Description:出库提交时校验数据
     * @return: int
     * @Author: CDW
     * @Date: 2024/9/7 10:32
     * @param p:
     */
    int querySfbxpzbhs(PzbdlslrVo p);
}
